package com.wicket.okrcalc.integration;

import com.wicket.okrcalc.common.ro.OkrResult;
import com.wicket.okrcalc.integration.dto.*;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;

/**
 * @author ：
 * @date ：
 *
 *
 * @version 1.0
 */
@FeignClient("calc")
public interface FwCalcGridCalculateClient {

/**
   * D4-执行实际得分公式分析(公共)
   */
    @PostMapping("/calc/gridCalculate/implementActualScoreCalcFormulaAnalysisCom")
    public OkrResult<ImplementActualScoreCalcFormulaAnalysisComRespDto> implementActualScoreCalcFormulaAnalysisCom(ImplementActualScoreCalcFormulaAnalysisComReqDto reqDTO);
/**
   * D4-执行实际值公式分析(公共)
   */
    @PostMapping("/calc/gridCalculate/implementActualValueCalcFormulaAnalysisCom")
    public OkrResult<ImplementActualValueCalcFormulaAnalysisComRespDto> implementActualValueCalcFormulaAnalysisCom(ImplementActualValueCalcFormulaAnalysisComReqDto reqDTO);
/**
   * D4-执行进度值公式分析(公共)
   */
    @PostMapping("/calc/gridCalculate/implementProgressValueCalcFormulaAnalysisCom")
    public OkrResult<ImplementProgressValueCalcFormulaAnalysisComRespDto> implementProgressValueCalcFormulaAnalysisCom(ImplementProgressValueCalcFormulaAnalysisComReqDto reqDTO);
/**
   * D4-执行分析下级数据(公共)
   */
    @PostMapping("/calc/gridCalculate/implementAnalysisSubDataCom")
    public OkrResult<ImplementAnalysisSubDataComRespDto> implementAnalysisSubDataCom(ImplementAnalysisSubDataComReqDto reqDTO);
/**
   * D4-分析评价对象及个人OKR数据(公共)
   */
    @PostMapping("/calc/gridCalculate/implementAnalysisEvaObjectAndOkrPerDataCom")
    public OkrResult<ImplementAnalysisEvaObjectAndOkrPerDataComRespDto> implementAnalysisEvaObjectAndOkrPerDataCom(ImplementAnalysisEvaObjectAndOkrPerDataComReqDto reqDTO);
/**
   * D4-进度值人工汇报条件模型(公共)
   */
    @PostMapping("/calc/gridCalculate/implementProgressValueManualFormAnalysisCom")
    public OkrResult<ImplementProgressValueManualFormAnalysisComRespDto> implementProgressValueManualFormAnalysisCom(ImplementProgressValueManualFormAnalysisComReqDto reqDTO);
/**
   * D4-参照进度值计算条件模型（公共）
   */
    @PostMapping("/calc/gridCalculate/implementProgressValueDownClacFormAnalysisCom")
    public OkrResult<ImplementProgressValueDownClacFormAnalysisComRespDto> implementProgressValueDownClacFormAnalysisCom(ImplementProgressValueDownClacFormAnalysisComReqDto reqDTO);
/**
   * D4-进度值克隆其他树条件模型(公共)
   */
    @PostMapping("/calc/gridCalculate/implementProgressValueCloneFormAnalysisCom")
    public OkrResult<ImplementProgressValueCloneFormAnalysisComRespDto> implementProgressValueCloneFormAnalysisCom(ImplementProgressValueCloneFormAnalysisComReqDto reqDTO);
/**
   * D4-进度值克隆末级周期条件模型（公共）
   */
    @PostMapping("/calc/gridCalculate/implementProgressValueRightClacFormAnalysisCom")
    public OkrResult<ImplementProgressValueRightClacFormAnalysisComRespDto> implementProgressValueRightClacFormAnalysisCom(ImplementProgressValueRightClacFormAnalysisComReqDto reqDTO);
/**
   * D4-实际值人工汇报条件模型(公共)
   */
    @PostMapping("/calc/gridCalculate/implementActualValueManualFormAnalysisCom")
    public OkrResult<ImplementActualValueManualFormAnalysisComRespDto> implementActualValueManualFormAnalysisCom(ImplementActualValueManualFormAnalysisComReqDto reqDTO);
/**
   * D4-实际值克隆其他树条件模型(公共)
   */
    @PostMapping("/calc/gridCalculate/implementActualValueCloneFormAnalysisCom")
    public OkrResult<ImplementActualValueCloneFormAnalysisComRespDto> implementActualValueCloneFormAnalysisCom(ImplementActualValueCloneFormAnalysisComReqDto reqDTO);
/**
   * D4-参照实际值计算条件模型(公共)
   */
    @PostMapping("/calc/gridCalculate/implementActualValueDownClacFormAnalysisCom")
    public OkrResult<ImplementActualValueDownClacFormAnalysisComRespDto> implementActualValueDownClacFormAnalysisCom(ImplementActualValueDownClacFormAnalysisComReqDto reqDTO);
/**
   * D4-执行进度值克隆其他树(公共)
   */
    @PostMapping("/calc/gridCalculate/implementProgressValueCloneOtherTreeCom")
    public OkrResult<ImplementProgressValueCloneOtherTreeComRespDto> implementProgressValueCloneOtherTreeCom(ImplementProgressValueCloneOtherTreeComReqDto reqDTO);
/**
   * D4-实际值向左计算条件模型(公共)
   */
    @PostMapping("/calc/gridCalculate/implementActualValueRightClacFormAnalysisCom")
    public OkrResult<ImplementActualValueRightClacFormAnalysisComRespDto> implementActualValueRightClacFormAnalysisCom(ImplementActualValueRightClacFormAnalysisComReqDto reqDTO);
/**
   * D4-执行实际值系统对接分析(公共)
   */
    @PostMapping("/calc/gridCalculate/implementActualValueSystemDockingAnalysisCom")
    public OkrResult<ImplementActualValueSystemDockingAnalysisComRespDto> implementActualValueSystemDockingAnalysisCom(ImplementActualValueSystemDockingAnalysisComReqDto reqDTO);
/**
   * D4-执行克隆参照实际值到实际值(公共)
   */
    @PostMapping("/calc/gridCalculate/implementActualValueCloneCountProgressCom")
    public OkrResult<ImplementActualValueCloneCountProgressComRespDto> implementActualValueCloneCountProgressCom(ImplementActualValueCloneCountProgressComReqDto reqDTO);
/**
   * D4-执行计算下级数据点权重和(公共)
   */
    @PostMapping("/calc/gridCalculate/implementCalcLowerLevelCom")
    public OkrResult<ImplementCalcLowerLevelComRespDto> implementCalcLowerLevelCom(ImplementCalcLowerLevelComReqDto reqDTO);
/**
   * D4-执行进度值向左计算(公共)
   */
    @PostMapping("/calc/gridCalculate/implementProgressValueRightCalcFormulaCom")
    public OkrResult<ImplementProgressValueRightCalcFormulaComRespDto> implementProgressValueRightCalcFormulaCom(ImplementProgressValueRightCalcFormulaComReqDto reqDTO);
/**
   * D4-执行进度值向下计算公式(公共)
   */
    @PostMapping("/calc/gridCalculate/implementProgressValueDownCalcFormulaCom")
    public OkrResult<ImplementProgressValueDownCalcFormulaComRespDto> implementProgressValueDownCalcFormulaCom(ImplementProgressValueDownCalcFormulaComReqDto reqDTO);
/**
   * D4-执行实际值向左计算(公共)
   */
    @PostMapping("/calc/gridCalculate/implementActualValueRightCalcFormulaCom")
    public OkrResult<ImplementActualValueRightCalcFormulaComRespDto> implementActualValueRightCalcFormulaCom(ImplementActualValueRightCalcFormulaComReqDto reqDTO);
/**
   * D4-执行克隆参照进度值到进度值(公共)
   */
    @PostMapping("/calc/gridCalculate/implementProgressValueCloneCountProgressCom")
    public OkrResult<ImplementProgressValueCloneCountProgressComRespDto> implementProgressValueCloneCountProgressCom(ImplementProgressValueCloneCountProgressComReqDto reqDTO);
/**
   * D4-执行计算下级数据点之和(公共)
   */
    @PostMapping("/calc/gridCalculate/implementCalcLowerLevelCountCom")
    public OkrResult<ImplementCalcLowerLevelCountComRespDto> implementCalcLowerLevelCountCom(ImplementCalcLowerLevelCountComReqDto reqDTO);
/**
   * D4-执行进度值向下计算(公共)
   */
    @PostMapping("/calc/gridCalculate/implementProgressValueDownClacCom")
    public OkrResult<ImplementProgressValueDownClacComRespDto> implementProgressValueDownClacCom(ImplementProgressValueDownClacComReqDto reqDTO);
/**
   * D4-执行实际值向下计算(公共)
   */
    @PostMapping("/calc/gridCalculate/implementActualValueDownClacCom")
    public OkrResult<ImplementActualValueDownClacComRespDto> implementActualValueDownClacCom(ImplementActualValueDownClacComReqDto reqDTO);
/**
   * D4-执行实际值克隆其他树(公共)
   */
    @PostMapping("/calc/gridCalculate/implementActualValueCloneOtherTreeCom")
    public OkrResult<ImplementActualValueCloneOtherTreeComRespDto> implementActualValueCloneOtherTreeCom(ImplementActualValueCloneOtherTreeComReqDto reqDTO);
/**
   * D4-查询来源树实际得分数据详情(公共)
   */
    @PostMapping("/calc/gridCalculate/querySourceTreeActualScoreDataDetailCom")
    public OkrResult<QuerySourceTreeActualScoreDataDetailComRespDto> querySourceTreeActualScoreDataDetailCom(QuerySourceTreeActualScoreDataDetailComReqDto reqDTO);
/**
   * D4-执行中期过程汇报得分计算公式(公共)
   */
    @PostMapping("/calc/gridCalculate/implementMidCycleProcessReportScoreFormulaCom")
    public OkrResult<ImplementMidCycleProcessReportScoreFormulaComRespDto> implementMidCycleProcessReportScoreFormulaCom(ImplementMidCycleProcessReportScoreFormulaComReqDto reqDTO);
/**
   * D4-执行子周期过程汇报得分计算公式(公共)
   */
    @PostMapping("/calc/gridCalculate/implementSubCycleProcessReportScoreFormulaCom")
    public OkrResult<ImplementSubCycleProcessReportScoreFormulaComRespDto> implementSubCycleProcessReportScoreFormulaCom(ImplementSubCycleProcessReportScoreFormulaComReqDto reqDTO);
/**
   * D4-执行父周期过程汇报得分计算公式(公共)
   */
    @PostMapping("/calc/gridCalculate/implementFatherProcessReportScoreFormulaCom")
    public OkrResult<ImplementFatherProcessReportScoreFormulaComRespDto> implementFatherProcessReportScoreFormulaCom(ImplementFatherProcessReportScoreFormulaComReqDto reqDTO);
/**
   * D4-计算达成度(公共)
   */
    @PostMapping("/calc/gridCalculate/calculateReachCom")
    public OkrResult<CalculateReachComRespDto> calculateReachCom(CalculateReachComReqDto reqDTO);
/**
   * D4-执行实际得分计算公式(公共)
   */
    @PostMapping("/calc/gridCalculate/implementFatherCycleActualScoreFormulaCom")
    public OkrResult<ImplementFatherCycleActualScoreFormulaComRespDto> implementFatherCycleActualScoreFormulaCom(ImplementFatherCycleActualScoreFormulaComReqDto reqDTO);
/**
   * D4-执行主客观得分计算公式(公共)
   */
    @PostMapping("/calc/gridCalculate/implementSubjectiveAndObjectiveScoreFormulaCom")
    public OkrResult<ImplementSubjectiveAndObjectiveScoreFormulaComRespDto> implementSubjectiveAndObjectiveScoreFormulaCom(ImplementSubjectiveAndObjectiveScoreFormulaComReqDto reqDTO);
/**
   * D4-获取中期标准数据(公共)
   */
    @PostMapping("/calc/gridCalculate/obtainMidCycleStaDataCom")
    public OkrResult<ObtainMidCycleStaDataComRespDto> obtainMidCycleStaDataCom(ObtainMidCycleStaDataComReqDto reqDTO);
/**
   * D4-计算父子中周期实际得分(公共)
   */
    @PostMapping("/calc/gridCalculate/calculateFatherCycleActualScoreCom")
    public OkrResult<CalculateFatherCycleActualScoreComRespDto> calculateFatherCycleActualScoreCom(CalculateFatherCycleActualScoreComReqDto reqDTO);
/**
   * D4-计算下级KR得分(公共)
   */
    @PostMapping("/calc/gridCalculate/calculateLowKrReportScoreCom")
    public OkrResult<CalculateLowKrReportScoreComRespDto> calculateLowKrReportScoreCom(CalculateLowKrReportScoreComReqDto reqDTO);
/**
   * D4-执行父周期汇报得分计算公式(公共)
   */
    @PostMapping("/calc/gridCalculate/implementFatherCycleReportScoreFormulaCom")
    public OkrResult<ImplementFatherCycleReportScoreFormulaComRespDto> implementFatherCycleReportScoreFormulaCom(ImplementFatherCycleReportScoreFormulaComReqDto reqDTO);
/**
   * D4-执行跨树克隆汇报得分(公共)
   */
    @PostMapping("/calc/gridCalculate/implementReportScoreCloneFromOtherTreeCom")
    public OkrResult<ImplementReportScoreCloneFromOtherTreeComRespDto> implementReportScoreCloneFromOtherTreeCom(ImplementReportScoreCloneFromOtherTreeComReqDto reqDTO);
/**
   * D4-执行中期汇报得分计算公式(公共)
   */
    @PostMapping("/calc/gridCalculate/implementMidCycleReportScoreFormulaCom")
    public OkrResult<ImplementMidCycleReportScoreFormulaComRespDto> implementMidCycleReportScoreFormulaCom(ImplementMidCycleReportScoreFormulaComReqDto reqDTO);
/**
   * D4-执行子周期汇报得分计算公式(公共)
   */
    @PostMapping("/calc/gridCalculate/implementSubCycleReportScoreFormulaCom")
    public OkrResult<ImplementSubCycleReportScoreFormulaComRespDto> implementSubCycleReportScoreFormulaCom(ImplementSubCycleReportScoreFormulaComReqDto reqDTO);
/**
   * D4-执行中间周期汇报得分计算公式(公共)
   */
    @PostMapping("/calc/gridCalculate/implementNotLastCycleReportScoreFormulaCom")
    public OkrResult<ImplementNotLastCycleReportScoreFormulaComRespDto> implementNotLastCycleReportScoreFormulaCom(ImplementNotLastCycleReportScoreFormulaComReqDto reqDTO);
/**
   * D4-计算量化得分(公共)
   */
    @PostMapping("/calc/gridCalculate/calculateQuantized_scoreCom")
    public OkrResult<CalculateQuantizedScoreComRespDto> calculateQuantized_scoreCom(CalculateQuantizedScoreComReqDto reqDTO);

/**
   * D4-计算父周期汇报得分及实际得分(公共)
   */
    @PostMapping("/calc/gridCalculate/calculateFatherCycleReportAndActualScoreCom")
    public OkrResult<CalculateFatherCycleReportAndActualScoreComRespDto> calculateFatherCycleReportAndActualScoreCom(CalculateFatherCycleReportAndActualScoreComReqDto reqDTO);
/**
   * D4-计算中期汇报得分及实际得分(公共)
   */
    @PostMapping("/calc/gridCalculate/calculateMidCycleReportAndActualScoreCom")
    public OkrResult<CalculateMidCycleReportAndActualScoreComRespDto> calculateMidCycleReportAndActualScoreCom(CalculateMidCycleReportAndActualScoreComReqDto reqDTO);
/**
   * D4-计算子周期汇报得分及实际得分(公共)
   */
    @PostMapping("/calc/gridCalculate/calculateSubCycleReportAndActualScoreCom")
    public OkrResult<CalculateSubCycleReportAndActualScoreComRespDto> calculateSubCycleReportAndActualScoreCom(CalculateSubCycleReportAndActualScoreComReqDto reqDTO);

/**
   * D4-实际得分计算条件模型(公共)
   */
    @PostMapping("/calc/gridCalculate/implementActualScoreRightClacFormAnalysisCom")
    public OkrResult<ImplementActualScoreRightClacFormAnalysisComRespDto> implementActualScoreRightClacFormAnalysisCom(ImplementActualScoreRightClacFormAnalysisComReqDto reqDTO);
/**
   * D4-汇报得分计算条件模型(公共)
   */
    @PostMapping("/calc/gridCalculate/implementScoreRightClacFormAnalysisCom")
    public OkrResult<ImplementScoreRightClacFormAnalysisComRespDto> implementScoreRightClacFormAnalysisCom(ImplementScoreRightClacFormAnalysisComReqDto reqDTO);
/**
   * D4-得分克隆其他树条件模版(公共)
   */
    @PostMapping("/calc/gridCalculate/implementActualScoreCloneFormAnalysisCom")
    public OkrResult<ImplementActualScoreCloneFormAnalysisComRespDto> implementActualScoreCloneFormAnalysisCom(ImplementActualScoreCloneFormAnalysisComReqDto reqDTO);


/**
   * D4-执行主观得分公式分析(公共)
   */
    @PostMapping("/calc/gridCalculate/implementSubjectiveScoreFormulaAnalysisCom")
    public OkrResult<ImplementSubjectiveScoreFormulaAnalysisComRespDto> implementSubjectiveScoreFormulaAnalysisCom(ImplementSubjectiveScoreFormulaAnalysisComReqDto reqDTO);

/**
   * D4-执行汇报得分向下计算公式(公共)
   */
    @PostMapping("/calc/gridCalculate/implementReportScoreDownCalcFormulaCom")
    public OkrResult<ImplementReportScoreDownCalcFormulaComRespDto> implementReportScoreDownCalcFormulaCom(ImplementReportScoreDownCalcFormulaComReqDto reqDTO);



/**
   * D4-分析进度值向下计算是否克隆进度值及实际值(公共)
   */
    @PostMapping("/calc/gridCalculate/implementAnalysisProgressValueDownClacCloneCom")
    public OkrResult<ImplementAnalysisProgressValueDownClacCloneComRespDto> implementAnalysisProgressValueDownClacCloneCom(ImplementAnalysisProgressValueDownClacCloneComReqDto reqDTO);
/**
   * D4-执行进度值向下计算（新）(公共)
   */
    @PostMapping("/calc/gridCalculate/implementProgressValueDownClacNewCom")
    public OkrResult<ImplementProgressValueDownClacNewComRespDto> implementProgressValueDownClacNewCom(ImplementProgressValueDownClacNewComReqDto reqDTO);
/**
   * D4-执行跨树克隆实际得分及达成度(公共)
   */
    @PostMapping("/calc/gridCalculate/implementActualScoreCloneFromOtherTreeCom")
    public OkrResult<ImplementActualScoreCloneFromOtherTreeComRespDto> implementActualScoreCloneFromOtherTreeCom(ImplementActualScoreCloneFromOtherTreeComReqDto reqDTO);
  //
}
